package com.example.a17376046_xsh_finaltest.banner;

import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.example.a17376046_xsh_finaltest.R;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;

public class MyBanner implements OnBannerListener {
    private Banner mBanner;
    private MyImageLoader mMyImageLoader;
    private ArrayList<Integer> imagePath;
    private Context mContext;
    private View view;
    public MyBanner(Context context, View view){
        mContext=context;
        this.view=view;
    }
    public void init(){
        imagePath = new ArrayList<>();
        imagePath.add(R.mipmap.a);
        imagePath.add(R.mipmap.b);
        imagePath.add(R.mipmap.c);
        imagePath.add(R.mipmap.h);
        mMyImageLoader = new MyImageLoader();
        mBanner = view.findViewById(R.id.banner);
        //设置样式，里面有很多种样式可以自己都看看效果
        mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
        //设置图片加载器
        mBanner.setImageLoader(mMyImageLoader);
        //设置轮播的动画效果,里面有很多种特效,可以都看看效果。
        //mBanner.setBannerAnimation(Transformer.ZoomOutSlide);
        //设置轮播间隔时间
        mBanner.setDelayTime(3000);
        //设置是否为自动轮播，默认是true
        mBanner.isAutoPlay(true);
        //设置指示器的位置，小点点，居中显示
        mBanner.setIndicatorGravity(BannerConfig.CENTER);
        //设置图片加载地址
        mBanner.setImages(imagePath).setOnBannerListener(this).start();
    }
    @Override
    public void OnBannerClick(int position) {
        Toast.makeText(mContext, "你点了第" + (position + 1) + "张轮播图", Toast.LENGTH_SHORT).show();
    }

    private class MyImageLoader extends ImageLoader {
        @Override
        public void displayImage(Context context, Object path, ImageView imageView) {
            Glide.with(mContext)
                    .load(path)
                    .into(imageView);
        }
    }
}
